草庐IT

java - 01 扭结背包

全部标签

java - 在 Windows 上线程直到 Thread.join() 才停止

方法stopServer()服务器在Mac、Linux和UNIX计算机上运行完美,但当我尝试在Windows上关闭时,我发现它至少需要一秒钟每个用于由于ServerSocket超时而关闭的套接字。我希望它们像在Linux、Mac等中那样一次关闭所有,而不是在我调用Thread.join()时一次关闭一个。服务器代码publicclassFileServer{privateArrayListsockets=newArrayList();privateServerSocketfileServer;publicvoidstartServer(intport,intmaxThreads,int

Java:从 Linux 机器访问 Windows 文件

我有一个Java程序可以将新的PDF文件保存到共享的网络位置。在Windows上,它工作正常,使用反斜杠serverDirName=\\\\10.20.1.1\\c$\\input为了尝试跳过所有复杂的权限,我在Windows中将该文件夹的共享设置为对“所有人”读/写。我想尝试从Linux服务器运行该程序。马上,我得到:Error:java.io.FileNotFoundException:\\10.20.1.1\e$\input/8106070121089/Doctor-Diagnosis-201003291.pdf(Nosuchfileordirectory)所以我尝试切换到:se

java - 即使应用程序在 java/javafx 中关闭,它也会在后台运行

我正在用Java和JavaFX创建一个闹钟。问题是,即使应用程序已关闭,我如何运行该应用程序计时器。例如:-有人在上午9:00设置了闹钟,但当前时间是上午8:00并关闭了应用程序,然后预定的闹钟重置并且不起作用(在我的情况下)。我想像Windows中的闹钟一样。即使有人关闭闹钟应用程序,它也会在指定时间显示通知并响起。我也用谷歌搜索了这个问题,但到处都发现只有android和一些警报管理器功能(我对此一无所知),这就是我自己发布的原因。提前感谢您的帮助。 最佳答案 默认情况下,当最后一个阶段关闭时,JavaFX会终止您的应用程序。您

java - 我如何获得用户音乐目录?

可以更改用户音乐、图片等目录。为此,请转到您的Windows资源管理器,右键单击“音乐”并转到路径。在这里你可以看到,我将我的音乐移动到了另一个硬盘上。现在的问题是:如何在Java中获取此目录?因为System.getProperty("user.home").concat("\\Music")导致“C:\Users\GG\Music”而不是“D:\GG\音乐"。更新:由Anders回答:对我有用的方法是以下3行代码:char[]pszPath=newchar[WinDef.MAX_PATH];Shell32.INSTANCE.SHGetFolderPath(null,ShlObj.C

java - 使用java时在windows上获取 '~'的短路径

我创建了一个java应用程序,它可以将文件从在线源下载到我运行Windows7的本地计算机代码下载文件,但也为该文件创建一个路径,以便它可以存储在该路径中然后文件被转换成另一种格式我遇到的问题是,如果我使用绝对长路径导航到路径,Windows似乎不喜欢它我正在使用cmd导航到文件,这意味着我正在创建进程来执行此操作我的代码是这样的String[]command={"cmd",};Processp;try{p=Runtime.getRuntime().exec(command);newThread(newSyncPipe(p.getErrorStream(),System.err)).s

java - 为什么 Windows Java 无法绑定(bind)到已经绑定(bind)的端口?

我们在响应请求的时候有绑定(bind)到同一个本地端口的需求。以下是Java代码示例。在Linux上我们可以绑定(bind)到同一个端口两次,但在Windows上,我们在第二次绑定(bind)时出错。错误是BindException:地址已在使用中。用C编写的类似程序允许我们绑定(bind)两次。是什么阻止了Windows上的Java执行此操作?是否有允许绑定(bind)的注册表设置?importjava.net.InetSocketAddress;importjava.net.Socket;importjava.net.SocketAddress;publicclassSocketT

windows - 如何从批处理文件中打开最大化的java应用程序?

我正在从一个批处理文件中调用一个jar,它实质上是在Windows10中打开一个GUI应用程序。我想从一个批处理文件中以最大化模式打开这个Java应用程序。我找到了很多答案,但它们最大化了我的.bat文件,但没有最大化我的应用程序。这是我调用应用程序的方式:cdc:\myfolder"C:\otherfolder\java\bin\java.exe"-jarmyjar.jar它打开了应用程序,但我想以最大化模式打开应用程序。也就是说,jarfile包含一个GUI应用程序,这是我想要最大化的。 最佳答案 Alinkedanswer讲述

java - Glassfish 起始域在 Windows 7 中失败

我正在尝试安装Glassfish3.1,但以配置失败告终。我在公司代理后面的Windows7上运行它。它成功创建了一个默认域,但是当尝试启动域时它失败并显示以下消息。Startingdomain_______________Executingcommand:C:\glassfish6\glassfish\bin\asadmin.batstart-domaindomain1C:\glassfish6\glassfish\bin\asadmin.batstart-domaindomain1Attemptingtostartdomain1....Pleaselookattheserverlo

java - 如何在 Windows 的任务栏上阻止或更改我自己的 javafx 应用程序符号的右键单击菜单

我需要删除“关闭窗口”,它是右键单击任务栏程序时窗口中的菜单项。我该怎么做? 最佳答案 你不能。这是适用于所有最小化应用程序的Windows功能。它与JavaFX或Java本身无关。 关于java-如何在Windows的任务栏上阻止或更改我自己的javafx应用程序符号的右键单击菜单,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/46542844/

java 路径未指向 Windows 中的 sdk 路径

我已经设置了环境变量JAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0_144并添加C:\ProgramFiles\Java\jdk1.8.0_144\bin到Path在用户变量和系统变量中。但它指向别的东西。当我表演时for%iin(java.exe)do@echo.%~$PATH:i结果是C:\ProgramData\Oracle\Java\javapath\java.exe我该如何解决这个问题? 最佳答案 在PATH环境中将你的%JAVA_HOME/bin放在C:\ProgramData\Oracl